A Sitecore data provider exposes data as Sitecore items. The default data provider exposes data stored in Sitecore’s content repositories (SQL Server or Oracle databases). Custom data providers can be written that expose data stored in third-party systems.
Before you start integrating external data with Sitecore you really need to understand how content is modeled in Sitecore. There are several concepts you need to understand:
In Sitecore content is exposed via Fields. Each field stores a value. The value can be anything: a block of formatted text, a block of simple text, a number, a reference to an image, and much more. Anything that can be represented as a value can be stored in a field.
Related fields are grouped together in constructs called Items. An item is a collection of Fields. But there is more to an item. Each item has the following properties:
{BD36FFD2-211B-4B93-886C-F87DA01DCE2C}.Relationships between items can be described in a couple of ways:
Relationships between items can be followed using the following means. In order for a custom data provider to work correctly it is important to consider each of these:
A Sitecore database exposes items using the items’ hierarchical relationships.
The root item in a Sitecore database has the name sitecore and the ID {11111111-1111-1111-1111-111111111111}. All items in a Sitecore database are descendants of the root item.
By default the following Sitecore databases are pre-configured, but additional databases can be added:
The specific items that are exposed in a Sitecore database depend on the data providers that are assigned to the Sitecore database. Each of the default Sitecore databases has a data provider assigned that exposes items stored in a relational database. These relational databases are created and specified during Sitecore installation.
Additional data providers can be assigned to a Sitecore database. When this is done, the Sitecore database may expose items stored in multiple content repositories. The result is a single hierarchy of items.
Publishing is the process of copying items (and their content) from one Sitecore database to another.
The following links provide more information on Sitecore data providers: